import Mock from "mockjs";
let id = Mock.mock('@id')
console.log(id);

let obj = Mock.mock({
  id: '@id'

})

var obj2 = Mock.mock({
  id: "@id()",//得到随机的id,对象
  username: "@cname()",//随机生成中文名字date: "@date()",//随机生成日期
  avatar: "@image( '20ox200' , 'red', '#fff','avatar' )",//生成图片，参数:size,
  description: "@paragraph()",//描述
  ip: "@ip()",//IP地址
  email: "@email()"//email
})

console.log(obj2)

const arr: any = [1, 2, 3, 4]

// 下面是导出一个数组；
export default [
  // 简单模拟一个接口：若是 '/list' 请求，那么就会返回一个 arr;
  {
    // 发现不需要什么参数，get 方法，地址是 /list;
    url: '/list',         // 表示：请求的地址；
    method: 'get',       // 表示：请求的方式；
    response: () => {
      return arr
    }
  },
  {
    url: '/del',
    method: 'delete',
    response: ({ query }) => {
      const index = arr.findIndex((item) => item.id === query.id)
      arr.splice(index, 1)
      return { sucess: true }
    }
  },
]

//登录接口
Mock.mock('/admin/login', 'post', (params) => {
  //请求参数
  console.log(params);//params是相关的参数
  console.log('post请求传入的参数是:', params.body);//请求体内容params . body就是post参数
  let loginData = JSON.parse(params.body);
  let data;
  //用户名和密码正确才会返回token
  if (loginData.username == 'admin' && loginData.password == '123456') {
    data = Mock.mock({
      "token": "@id",//随机生成一个18位身份证，模拟生成token 值
    })
    console.log(data)
  }
  return {
    status: 200,
    message: "请求登录成功!",
    tData: data
  }
});

